package com.example.utils;

import org.apache.commons.codec.digest.DigestUtils;

public class Md5Utils {
    /**
     * 使用MD5算法加密字符串并返回加密后的字符串
     * @param input 要加密的字符串
     * @return 加密后的字符串（32位16进制数）
     */
    public static String getMd5String(String input) {
        if (input == null || input.isEmpty()) {
            throw new IllegalArgumentException("Input string cannot be null or empty.");
        }
        return DigestUtils.md5Hex(input);
    }

    /**
     * 主方法，用于测试MD5加密工具类
     * @param args 命令行参数
     */
    public static void main(String[] args) {
        String originalString = "Hello, World!";
        String md5String = getMd5String(originalString);
        System.out.println("原始字符串: " + originalString);
        System.out.println("MD5加密后的字符串: " + md5String);
    }
}
